package com.hp.mybatisplustest;


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 注意:  maven中 依赖关系都配置在parent中，parent只维护关系不维护其他代码
 parent中的 <packaging>pom</packaging>
 其他需要打包的为<packaging>jar</packaging>
 当  server需要controller作为jar引入的时候只需要在server的<dependencies>中引入controller就行了
 前提是parent已经把他们作为 <modules>都引入了

 当  server导入controller.jar  controller导入service.jar的时候
 server默认的在maven打包的时候把service.jar也导入
 就是说server会间接的把子孙类都导入

 所有的子孙类的 src/jar作为同一个classpath,如果同一个路径下不同module里的类名相同，idea会提示重复报错


 还有父类parent必须有一个 maven远程仓库已经有的父类 比如 org.springframework.boot
 否则打包是通不过的，会报错：parent在远程仓库没有，所以需要找一个合适的类当超父类 org.springframework.boot
 最合适了


 spring-cloud-context包会让bootstrap.properties生效

 父类依赖的包都会被子类所自动依赖

 注意 application.properties的生效是因为父类的父类 spring-boot-starter-parent存在
 * */
@ComponentScan({"com.mybatisplus.test","com.hp"})
@MapperScan({"com.baomidou.mybatisplus.samples.quickstart.mapper","com.hp.test"})
@SpringBootApplication
public class Server {

    public static void main(String[] args) {
        SpringApplication.run(Server.class, args);

    }




}
